#pragma once
#include "CGALDefinition.h"

//ModelObjectStru
//Solid
struct SOLIDOBJ 
{
public:
	std::string Solid_name;
	Polyhedron_3* Solid_mesh;
public:
	SOLIDOBJ()
	{
		Solid_name.clear();
		Solid_mesh = new Polyhedron_3;
	}
	~SOLIDOBJ()
	{
		Solid_name.clear();
		if (Solid_mesh)
		{
			delete Solid_mesh;
		}
		Solid_mesh = NULL;
	}
};
//Model
//IK
typedef SOLIDOBJ SolidOBJ;
typedef std::vector<SolidOBJ*> ModelOBJ;
typedef ModelOBJ::iterator SOLID_itr;
typedef ModelOBJ::const_iterator SOLID_const_itr;
